package com.lx.dao;



import com.lx.daomain.User;

import java.util.List;

/**
 * 用户的持久层接口
 */
public interface IUserDao {

    /**
     * 查询所有操作
     * @return
     */
    List<User> findAll();

    /**
     * 保存用户
     * @param user
     */
    void saveUser(User user);

    /**
     * 更新用户
     */
    void updateUser(User user);

    /**
     * 删除用户
     */
    void deleteUser(Integer userId);

    /**
     *根据id查询用户信息
     */
    User findById(Integer userId);

    /**
     *根据名称模糊查询
     */
    List<User> findByName(String username);

    /**
     * 查询用户总记录数
     * @return
     */
    int findTotle();

    /**
     * 根据queryvo中的条件查询用户
     * @return
     */
    List<User> findUserByVo();
}
